<?php
namespace app\admin\org;

class HttpRequest
{
    private static $isShow = false;

    public function __set($attr, $value)
    {
    $this->$attr = $value;
    }

    public static function send($url,$data=null)
    {
    $curl = curl_init();
    // 设置请求的url地址
    curl_setopt($curl, CURLOPT_URL, $url);

    // 直接跳过安全证书的验证
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

    // 根据$data判断是post还是get方式
    if (!empty($data)) {
    // 如果$data非空，则为post方式
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    }
    // 反之为get方式
    if (!self::$isShow) {
    // 不直接显示数据，而是以返回值的形式
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, $url);
    }
    $res = curl_exec($curl);
    return $res;

    curl_close($curl);
    }

    //下载云盘文件
    public static function download($url,$data=null,$userdata="15800715040:123456"){
        $curl = curl_init();
        // 设置请求的url地址
        curl_setopt($curl, CURLOPT_URL, $url);

        // 直接跳过安全证书的验证
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

        // 根据$data判断是post还是get方式
        if (!empty($data)) {
            // 如果$data非空，则为post方式
            curl_setopt($curl, CURLOPT_POST, true);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        }
        // 反之为get方式
        if (!self::$isShow) {
            // 不直接显示数据，而是以返回值的形式
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, $url);
        }

        curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Basic '. base64_encode($userdata)));//
        curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
        curl_setopt ($curl, CURLOPT_RETURNTRANSFER, true);

        $res = curl_exec($curl);
        //$contentType = curl_getinfo($curl, CURLINFO_CONTENT_TYPE);
        //dump($contentType);exit;
        return $res;

        curl_close($curl);
        //var_dump($res);exit;

    }
}